package com.solweaver.greetings.service;

import com.solweaver.greetings.dto.EventCreationRequest;
import com.solweaver.greetings.dto.EventCreationResponse;
import com.solweaver.greetings.dto.GetEventsByUserRequest;
import com.solweaver.greetings.dto.GetEventsByUserResponse;
import com.solweaver.greetings.dto.GetUsersByEventRequest;
import com.solweaver.greetings.dto.GetUsersByEventResponse;
import com.solweaver.greetings.dto.ModifyEventRequest;
import com.solweaver.greetings.dto.ModifyEventResponse;
import com.solweaver.greetings.dto.VideoRecordingRequest;
import com.solweaver.greetings.dto.VideoRecordingResponse;

public interface IEventService {

	public EventCreationResponse createEvent(EventCreationRequest eventCreationRequest);

	public GetEventsByUserResponse findEventsByUserId(GetEventsByUserRequest getEventsRequest);

	public VideoRecordingResponse record(VideoRecordingRequest videoRecordingRequest);

	public GetUsersByEventResponse findUsersByEvent(
			GetUsersByEventRequest getUsersByEventRequest);

	public ModifyEventResponse modifyEvent(ModifyEventRequest modifyEventRequest);
}
